Hệ thống điểm thưởng EMule

Giới thiệu

Hệ thống điểm thưởng dùng để thưởng cho người dùng cung cấp tệp trong mạng.

Hệ thống hàng đợi trong eMule dựa trên thời gian người dùng phải chờ trong hàng đợi để tải tệp. Hệ thống điểm thưởng cung cấp một phương thức thay đổi thời gian chờ bằng cách so sánh thời gian tải lên và tải về giữa hai máy đồng đẳng khác nhau trong hàng đợi, máy nào tải lên cho nó nhanh hơn thì nó sắp xếp trước trong hàng đợi.

Phương thức thay đổi thời gian chờ được tính bằng cách lượng dữ liệu vận chuyển giữa hai máy đồng đẳng. Giá trị này có thể xem ở cửa sổ chi tiết của các chương trình client.

Tính toán điểm thưởng

Thứ tự của máy đồng đẳng trong hàng đợi của một máy đồng đẳng khác phụ thuộc vào rất nhiều nhân tố khác nhau, bao gồm thời gian nó đã chờ trên hàng đợi, quyền ưu tiên cho tải lên một tệp xác định và điểm của các người dùng khác đánh giá nó. Các nhân tố trên đều có một giá trị tương ứng, tổng của các nhân tố trên là điểm dùng để xếp thứ tự các máy đồng đẳng trong một hàng đợi của một máy xác định.

Điểm thưởng được tính như sau:

  • Nếu máy đồng đẳng đã tải lên ít hơn 1MB, có điểm là 1.
  • Nếu máy đồng đẳng tải lên nhiều hơn 1MB, nhưng chưa tải về bất cứ khối nào của tệp, có điểm là 10.
  • Không phải hai trường hợp trên:
    • Tính toán theo công thức sau: tổng lượng dữ liệu tải lên x 2 / tổng lượng dữ liệu tải về.
    • Tính toán theo công thức sau: Bình phương của tổng lượng dữ liệu tải lên + 2.
    • Chọn lựa giá trị nhỏ hơn trong 2 giá trị trên, gọi giá trị đấy là x.
    • Nếu x < 1, điểm = 1. Nếu x > 10, điểm = 10. Không phải 2 trường hợp trên thì điểm = x.

Ghi chú

  • Giá trị điểm không phải toàn cục: giữa hai máy đồng đẳng khác nhau, điểm của một máy đồng đẳng thứ ba do hai máy chấm sẽ khác nhau.
  • Điểm của máy bạn sẽ được theo dõi bởi một máy đồng đẳng khác trong mạng. Điều này tránh các trường hợp giả mạo điểm thưởng.
  • Hệ thống điểm thưởng là một hệ thống điều khiển máy bạn từ xa để tải lên cho bạn, ngay cả khi chương trình client không hỗ trợ hệ thống điểm thưởng, nó vẫn bị điều khiển để cung cấp thông tin giúp các máy khác chấm điểm.
  • Nếu máy đồng đẳng bị điều khiển từ xa không hỗ trợ hệ thống điểm, thì nó sẽ không tải về được từ các máy khác.
  • Điểm của các máy đồng đẳng được lưu trong tệp clients.met. Giá trị băm định danh người dùng dùng để xác định các máy đồng đẳng được lấy làm giá trị cơ sở trong tệp.
  • Người dùng không thể biết điểm của chính mình.
  • Sẽ có máy đồng đẳng khác trong mạng chia sẻ sử dụng hệ thống chấm điểm khác.